export default {
  namespaced: true,
  state: {
    // 主题方案
    scheme: ['dark', 'light'],
    // 当前主题
    theme: 'dark'
  },
  getters: {
    theme(state) {
      return state[state.theme]
    }
  },
  mutations: {
    updateTheme(state, { theme, message = '主题切换完成' }) {
      if (state.scheme.includes(theme)) {
        state.theme = theme
        message &&
          uni.showToast({
            title: message,
            icon: 'none'
          })
      } else {
        console.warn(new Error('不存在的主题类型'))
      }
    }
  }
}
